home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 376-400 / disk_383 / mandelmountains / release.doc < prev    next >
Text File  |  1992-05-06  |  8KB  |  183 lines

  1.  
  2.  
  3.                   MandelMountains V2.1 by Mathias Ortmann
  4.  
  5.  
  6. Unfortunately, the 'real' turbo version of MandelMountains V2.0 (which
  7. was intended to support 68020/30 and 68881/82 machines) was bugged and
  8. didn't work properly (never try to develop software for processors you
  9. don't actually have!). - Is the working turbo version of MandelMountains
  10. really doomed to non-existence, only because the author has no chance (no
  11. money) to get his hands on an accelerator board?
  12.  
  13. Well, now there IS a turbo version, and it WORKS: MandelMountains V2.1
  14. is TWO TO THREE TIMES FASTER than MandelMountains V2.0 - without ANY
  15. additional hardware!
  16.  
  17. Hard to believe, but true.
  18.  
  19. How was this quantum leap in performance possible?
  20.  
  21. Most of the speedup is based on using fixed point instead of floating point
  22. arithmetic.  The genius behind the new, tremendously fast routines is Doug
  23. Houck, author of the programs FracGen (shareware), Doug's Math Aquarium
  24. (commercial) and MathVISION (commercial), who offered me a technology
  25. trade:  His fixed point arithmetic Mandelbrot set calculation routines in
  26. exchange for my tips on shaded rendering.
  27. Everybody will profit from this: The MathVISION users get even smoother
  28. pictures, and the MandelMountains users much faster calculation speed.
  29.  
  30. No sooner had I experienced the speed of integer/fixed point arithmetic,
  31. than I rewrote most of the rendering algorithm in assembler, using double
  32. precision floating point format only where necessary, otherwise FFP and, if
  33. possible, integer arithmetic.  Note the increased drawing speed!
  34.  
  35.  
  36. A problem in MandelMountains V1.1/V2.0 was the incompatibility of the image
  37. files with some (not all) of the commercial graphics software (e.g.
  38. Butcher, ShowPrint II and older versions of DPaint), which crashed when
  39. trying to load compressed MandelMountains images.
  40.  
  41. I checked my IFF/ILBM compression algorithm and found that it was not
  42. fully standard - some strange bug caused trashed BODY chunks.
  43. After having replaced it with the original algorithm published by EA/C-A,
  44. the problem was solved.
  45. Another advantage: The files produced by the new algorithm are some
  46. kilobytes shorter than the old ones, so it's a good idea to load and
  47. re-save all previously generated images! 
  48. To be absolutely sure, I implemented the option to save an image without
  49. the MMD1 chunk, so the image files can be loaded into software having
  50. problems with alien IFF chunks.
  51. Be careful when saving without MMD1 chunk: The resulting file cannot be
  52. loaded into MandelMountains any more!
  53.  
  54.  
  55. The third change in MandelMountains V2.1: the workbench window will not be
  56. cleared during rendering, so the parameters remain visible.  The menu will
  57. stay active, too, although only a few menu options will be available.
  58. Probably the most useful feature is that the task priority is now
  59. changeable during computation.
  60.  
  61.  
  62. Doug Houck also gave me a valuable comment on the lacking response from the
  63. USA on MandelMountains V1.1:
  64. "America is a big enough country that we seldom have to deal with airmail and
  65. other currencies, which we see as an inconvenience.  Especially if we have
  66. to go the post office to get a customs sticker, or to the bank to get an
  67. international money order, it's too much of a threshhold to get over.
  68. On the other hand, in the European Community, you are much more used to
  69. dealing with other languages/currencies/airmail, and it's no big bother to
  70. send a couple measly dollars/francs/Deutschmarks via airmail to a starving
  71. Shareware author."
  72.  
  73. So here are some hints how to send disks/cash:
  74. To send a single disk, a legal size envelope will be enough, for more disks
  75. preferably use a padded envelope. In the latter case, you'll need a customs
  76. sticker which you get at your post office. Mark the contents as Public
  77. Domain disk, value $1 - and it will work just fine.
  78. To send cash, you can simply put on two first-class stamps (2 * 25 = 50
  79. cents), an airmail envelope is desirable but not necessary.
  80.  
  81.  
  82. At this point, I have to thank everybody who supported me with shareware
  83. contributions, suggestions and criticism.  I have finally achieved an
  84. international echo - from Germany, Switzerland, Denmark, Great Britain, the
  85. USA, and even from Australia!
  86. If the support continues in this way, MandelMountains V3.0 will be reality
  87. in a not too far future - with animation, support for 3D glasses (in case I
  88. get the technical specifications) and many other new features.
  89.  
  90.  
  91.                             SUPPORT SHAREWARE!
  92.  
  93.  
  94. IMAGE SERVICE:
  95.  
  96. If you have produced some really good looking images, feel free to send
  97. them to me for inclusion in the MandelMountains Image Bank.  If you are
  98. a registered MandelMountains user, you'll get your disk returned with a
  99. selection of the best images I received up to that time, and (if available)
  100. a new version of MandelMountains (please state which version you're using).
  101.  
  102.  
  103. About the parameter files:
  104.  
  105. In the 'Parameters' subdirectory you'll find some files containing the
  106. parameters of sample images (some of them were already published with older
  107. releases of MandelMountains, so this is also a special service for the new
  108. users).
  109. To re-render one of the images, simply load it (a black screen will be
  110. displayed), choose your preferred screen size (default is small/interlaced,
  111. but I recommend overscan/interlaced) and start the rendering.
  112.  
  113. Mandel1.PARM - Example1.pic/Fish #295
  114. Mandel2.PARM - ExamplePAL.pic/Fish #295
  115. Mandel3.PARM - Example3.pic/Fish #295, but MUCH better!
  116. Mandel4.PARM - new
  117. Mandel5.PARM - Mandel1.NTSC/Fish #354
  118. Mandel6.PARM - new
  119. Mandel7.PARM - new
  120. Julia1.PARM - new
  121. Julia2.PARM - Julia2.PAL/Fish #354
  122. Julia3.PARM - new
  123.  
  124.  
  125.  
  126. MandelMountains Program History:
  127.  
  128. ** Version 2.0 -> 2.1 ********************************************************
  129.  
  130. - Increased rendering speed by implementing Doug Houck's fixed point
  131.   arithmetic Mandelbrot/Julia set iteration routines and optimizing the
  132.   whole rendering algorithm (2-3 times faster).
  133.  
  134. - Implemented a new IFF/ILBM compression algorithm, resulting in better
  135.   compatibility with commercial graphics software and shorter image
  136.   files.
  137.  
  138. - Added the option to save without MMD1 chunk.
  139.  
  140. - Parameters remain visible during rendering, as well as the menu is
  141.   not disabled any more.
  142.  
  143. - Added a 'library check' mechanism. Probably due to a bug in the
  144.   exec.library, libraries loaded from disk can be flushed if there
  145.   is not enough memory, even if they are being used! To avoid crashes
  146.   caused by this, I re-open all disk-resident libraries after each
  147.   memory allocating operation to make sure they are still present.
  148.  
  149. - Fixed several minor bugs.
  150.  
  151. ** Version 1.1 -> 2.0 ********************************************************
  152.  
  153. - Added the JULIA SET option
  154.  
  155. - Added the DOUBLE PRECISION mode for higher magnification factors and
  156.   for making use of an optional 68881/82 coprocessor (with 1.3 libraries)
  157.  
  158. - Replaced my own file requester by Justin V. McCormick's great PathMaster
  159.  
  160. - Extended the layout of the parameter display window (including display
  161.   of the magnification factor)
  162.  
  163. - Color Range now changeable with the F1/F2 keys
  164.  
  165. - Fixed a bug that caused a black 1-pixel border at the right edge of an image
  166.  
  167. - Implemented the Depth and HZoom precalculation
  168.  
  169. - Optimized rendering routines - now about 5-15% faster!
  170.  
  171. - Fixed the problem with the vertical sprite bar sometimes appearing in the
  172.   lower part of the screen on PAL Amigas (probably caused by a bug in
  173.   the graphics.library). Since FreeSprite() didn't work, I had to use
  174.   a more rude method: I now directly disable Sprite DMA by resetting
  175.   the appropriate bit in DMACON. Sorry, but I couldn't find a better solution!
  176.  
  177. - When saving an image for the second time, the icon will NOT be written
  178.   again, thus preserving the position of the old one.
  179.  
  180. - Fixed several minor bugs.
  181.  
  182. ******************************************************************************
  183.